//
// Created by iti on 2023/8/1.
//

#include "rs485.h"
#include "main.h"
#include "dma.h"
#include "usart.h"
#include "gpio.h"

#define RS485_DE_PORT GPIOB
#define RS485_DE_PIN GPIO_PIN_13

UART_t UART1;

void RS485_Set_SendMode() {
    HAL_GPIO_WritePin(RS485_DE_PORT, RS485_DE_PIN, GPIO_PIN_SET); // 切换RS-485为发送模式
}

void RS485_Set_RecMode() {
    HAL_GPIO_WritePin(RS485_DE_PORT, RS485_DE_PIN, GPIO_PIN_RESET); // 切换RS-485为接收模式
}

//		void RS485_SendData(uint8_t *data, uint16_t length) {
//		RS485_Set_SendMode(); // 切换为发送模式
//		//	while(__HAL_UART_GET_FLAG(&huart1, UART_FLAG_TC)==RESET);//确定没有正在发送（发送移位寄存器为空）
//		HAL_UART_Transmit(&huart1, data, length, 1000); // 发送数据
//		//	  while(__HAL_UART_GET_FLAG(&huart1, UART_FLAG_TC)==RESET);//防止发送没有完全完成
//		RS485_Set_RecMode(); // 切换为接收模式
//		}

//		void RS485_ReceiveData(uint8_t *buffer, uint16_t length) {

//		HAL_UART_Receive(&huart1, buffer, length, 1000); // 接收数据
//		}
